<?php

class Persona_Model extends Modelo {

    function __construct() {
        parent::__construct();
    }
    
    public function listarPersonas() {
                
       $consulta = $this->db->ejecutarConsulta('SELECT id, nacionalidad, cedula, nombre, direccion, telefono FROM tbl_persona') ;
       
       return $consulta->fetchAll();
    }
    
    public function listarPersonaIndividual($id) {
       $sql = 'SELECT p.id, p.nacionalidad, p.cedula, p.nombre, p.direccion, p.telefono, 
                      pa.parroquia, m.municipio, pa.idParroquia, m.idMunicipio
               FROM tbl_persona p
               INNER JOIN tbl_parroquias pa ON p.idParroquia = pa.idParroquia
               INNER JOIN tbl_municipios m ON pa.idMunicipio = m.idMunicipio
               WHERE p.id= :id';
       $consulta = $this->db->ejecutarConsulta($sql,array(':id' => $id)) ;
       return $consulta->fetch();
    }
    
    public function crear($data){
        $datos=array(
            'nacionalidad'   => $data['nacionalidad'],
            'cedula'         => $data['cedula'],
            'nombre'         => $data['nombre'],
            'direccion'      => $data['direccion'],
            'telefono'       => $data['telefono'],
            'idParroquia'    => $data['parroquia']
        );
        $this->db->insertar('tbl_persona', $datos);
    }
    
    public function guardarEditar($data){
       
        $datos=array(
            'nacionalidad'   => $data['nacionalidad'],
            'cedula'         => $data['cedula'],
            'nombre'         => $data['nombre'],
            'direccion'      => $data['direccion'],
            'telefono'       => $data['telefono'],
            'idParroquia'    => $data['parroquia']
        );
        
         $this->db->actualizar('tbl_persona', $datos,"id={$data['id']}");
    }
    
    public function eliminar($id) {
        $sql = 'DELETE FROM tbl_persona WHERE id= :id';
        $consulta = $this->db->ejecutarConsulta($sql,array(':id' => $id));
    }
    
    public function seleccionarMunicipios() {
        $consulta = $this->db->ejecutarConsulta('SELECT * FROM tbl_municipios');
        return  $consulta->fetchAll();
        
         
    }
    
    public function cargarParroquias($id){
        $consulta = $this->db->prepare('SELECT * FROM tbl_parroquias where idMunicipio = :id');
        $consulta->setFetchMode(PDO::FETCH_ASSOC);
        $consulta->execute(array(':id' => $id));
        $data = $consulta->fetchAll();
        echo json_encode($data);
    }
    
    

}